/**
 * Created by luxi on 2016/8/29.
 */
var makeSound = function (animal) {
    animal.sound();
}

var Duck = function(){}
Duck.prototype.sound = function(){
    console.log('嘎嘎')
}

/*
* 类型检测和多态
* */


/*
* java 代码
* */
// String str;
// str = 'abc';
// str = 2;

// 将上述代码转成java代码

/*
public class Duck{
    public void makeSound(){
        System.out.println('gagaga');
    }
}

public class Chicken{
    public void makeSound(){
        System.out.println('gegege');
    }
}

public class AnimalSound{
    public void makeSound(Duck duck){
        duck.makeSound();
    }
}

public class Test {
    AnimalSound animalSound = new AnimalSound();
    Duck duck = new Duck();
    anmimalSound.makeSound(duck);
}
*/

// 在 Java中，可以通过向上转型来实现多态。

// 多态的应用

/*
* 假设我们要编写一个地图应用，
* 现在有两家可选的地图 API提供商供我们接入自己的应用。
* 目前我们选择的是谷歌地图，谷歌地图的 API中提供了 show 方法，负责在页面上展示整个地图。
* 示例代码如下
* */

var 




